<?php

require __DIR__ . '/../src/abstracts/WordFilterAbstract.php';
require __DIR__ . '/../src/ArrayWordFilter.php';
require __DIR__ . '/../src/TreeWordFilter.php';


// 加载你要的单词列表
$keywords = [
    '山羊',
    '草地'
];
// 干扰因子
$interferenceChars = [' ', '&', '*', '/', '|', '@', '.', '^', '~', '$'];
//if(PHP_SAPI === 'cli'){
    $wordFilter = new \wuxue107\wordfilter\TreeWordFilter($keywords,$interferenceChars);
//}else{
    //$wordFilter = new \wuxue107\wordfilter\ArrayWordFilter($keywords,$interferenceChars);
//}
$content = '那边草.地上,有一只山羊';

// '测试是否存在屏蔽词 bool:';
$bool = $wordFilter->test($content);
var_dump($bool);

// 捕获一个屏蔽词 string | null
$word = $wordFilter->matchOne($content);
var_dump($word);
// 捕获所有屏蔽词 array
$words = $wordFilter->matchAll($content);
var_dump($words);
// 给原句中的屏蔽词打上马赛克 string
$newContent = $wordFilter->mosaic($content);
var_dump($newContent);
